# 作者: 赵若云
# 2025年02月21日10时29分33秒
# 3478783573@qq.com

import sys


# 异常复习
# 文件操作
# 前序遍历

def check_symmetric_number():
    """
    通过try进行异常捕捉，确保输入的内容一定是一个整型数，
    然后判断该整型数是否是对称数，12321就是对称数，
    123321也是对称数，否则就打印不是，非整型抛异常，不是对称数抛异常
    :return:
    """
    try:
        nums = int(input('请输入一个整数：'))
        nums_str = str(nums)
        if nums_str == nums_str[::-1]:
            print(f'{nums}是对称数')
        else:
            raise Exception(f'{nums}不是对称数')
    except ValueError:
        print("输入无效，请输入一个整数")
    except Exception as e:  # 输出异常信息
        print(e)


def print_file_content():
    """
    传递参数file1，通过sys.argv[1]打开文件，读取里边的内容并打印
    如果传递的参数是file2，程序同样可以打印file2的文件内容
    :return:
    """
    # 传参file1
    # sys.argv[]传参，里面的数不是从0开始的
    # sys.argv[0] 会是 'script.py'（脚本文件名）。
    # sys.argv[1] 会是 'file1.txt'（第一个文件）。
    # sys.argv[2] 会是 'file2.txt'（第二个文件）。
    file = open(sys.argv[1], 'r', encoding='utf-8')
    print(file.read())
    file.close()

    print('-' * 50)

    # 传参file2
    file = open(sys.argv[2], 'r', encoding='utf-8')
    print(file.read())
    file.close()


if __name__ == '__main__':
    # homework1
    # check_symmetric_number()

    # homework2
    print_file_content()
